import request from '@/utils/request'

/**
 * 获取报告列表
 * @param {*} params
 * @returns
 */
export function report_list(params) {
  return request({
    url: '/report',
    method: 'get',
    params
  })
}

/**
 * 新增报告
 * @param {*} data
 * @returns
 */
export function report_add(data) {
  return request({
    url: '/report',
    method: 'post',
    data
  })
}

/**
 * 报告详情
 * @param {*} params
 * @returns
 */
export function report_detail(id, params) {
  return request({
    url: `/report/${id}`,
    method: 'get',
    params
  })
}

/**
 * 删除报告
 * @param {*} params
 * @returns
 */
export function report_delete(id, params) {
  return request({
    url: `/report/${id}`,
    method: 'delete',
    params
  })
}

/**
 *点评报告
 * @param {*} data
 * @returns
 */
export function report_review(id, data) {
  return request({
    url: `/report/review/${id}`,
    method: 'put',
    data
  })
}

/**
 *点评报告
 * @param {*} data
 * @returns
 */
export function report_next(id, params) {
  return request({
    url: `/report/nextreport/${id}`,
    method: 'get',
    params
  })
}

/**
 * 移动点评报告
 * @param {*} data
 * @returns
 */
export function report_move(id, data) {
  return request({
    url: `/report/${id}`,
    method: 'put',
    data
  })
}

/**
 * 收藏点评报告
 * @param {*} data
 * @returns
 */
export function report_setstar(id, data) {
  return request({
    url: `/report/setstar/${id}`,
    method: 'put',
    data
  })
}

// ---------------------------------

/**
 * 评价报告分组列表
 * @param {*} params
 * @param {ltype} string 说明：1：Solidity2：golang3:Linux
 * @returns
 */
export function report_group_list(params) {
  return request({
    url: '/report_group',
    method: 'get',
    params
  })
}

/**
 * 新增评价报告分组
 * @param {*} params
 * @param {type} string 说明：1：Solidity2：golang
 * @returns
 */
export function report_group_add(data) {
  return request({
    url: '/report_group',
    method: 'post',
    data
  })
}

/**
 * 修改评价报告分组
 * @param {*} params
 * @returns
 */
export function report_group_update(id, data) {
  return request({
    url: `/report_group/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除评价报告分组
 * @param {*} params
 * @returns
 */
export function report_group_delete(id, params) {
  return request({
    url: `/report_group/${id}`,
    method: 'delete',
    params
  })
}

/**
 * 实操模块新增评价
 * @param {*} params
 * @returns
 */
export function post_report(data) {
  return request({
    url: `/report`,
    method: 'post',
    data
  })
}

/**
 * 实操模块新增评价
 * @param {*} params
 * @returns
 */
export function get_report_detail(params) {
  return request({
    url: `/report/detail/${params}`,
    method: 'get'
  })
}

/**
 * 设置分组归属
 * @param {*} params
 * @returns
 */
export function set_group_owner(id, data) {
  return request({
    url: `/report_group/set_group_accounts/${id}`,
    method: 'put',
    data
  })
}

/**
 * 获取分组归属人
 * @param {*} params
 * @returns
 */
export function get_group_owner(data) {
  return request({
    url: `/report_group/get_group_accounts`,
    method: 'put',
    data
  })
}
